#example6_11.py
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

#为了显示中文，指定默认字体
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams["font.size"] = 15  #设置默认字体大小
#正常显示负号
plt.rcParams['axes.unicode_minus']=False
plt.figure(figsize=(7,3.5))   #设置图像大小

# 绘制一个正弦曲线
x = np.arange(0.0, 5.0, 0.01)
y = np.sin(np.pi*x)
plt.plot(x, y)

plt.xlim(0,5)
plt.ylim(-3, 3)

ax = plt.gca()                  #获取当前坐标轴
ax.spines['bottom'].set_position(('data', 0))
ax.spines['top'].set_color('none') 	#去掉上端坐标轴
ax.spines['right'].set_color('none') 	#去掉右侧坐标轴

x1=2.5
y1=np.sin(np.pi*x1)
#画出点(x1,y1)
plt.scatter(x1,y1,color = 'r',lw= 3)
#画出以(x1,y1)为交叉点的垂直于坐标轴的直线
plt.plot([x1,x1],[-3,3],'--')
plt.plot([0,5],[y1,y1],'--')

# shrink表示箭头两端收缩的百分比（占总长）
plt.annotate('极大值(%.1f,%.1f)'%(x1,y1), xy=(x1, y1), 
             xytext=(3.5, 2.5),fontsize=15,
             arrowprops=dict(facecolor='y',shrink=0.05))

plt.text(0.5,2,'文本标注演示',
         #backgroundcolor="r",  #设置文本标注的底色
         #fontdict={'size':20,'weight':'bold'},
         fontsize=20,fontweight='bold')

plt.show()

